
#ifndef  _COMPORT_H_
#define  _COMPORT_H_
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <termios.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>



#define COMNAME_LEN 128

typedef struct comport_s{
	char 	    	*fname; 			//串口名称
	int 	    	fd;					//串口文件描述符
	int 	    	flow_ctrl;			//流控制
	int 	    	baud_rate;			//波特率
	int 	 	    data_bits;			//数据位
	char     		parity;				//奇偶校验位
	int 		    stop_bits;			//停止位
	struct termios  oldtermios;
}comport_t;

extern int com_open(char *fname);
extern int com_close(comport_t *com);
extern int com_init(comport_t *com);
extern int com_send(int fd, char *msg, int msg_len);
extern int com_recv(int fd, char *r_buf, int buf_len, int timeout);

#endif

